export interface RootResponse {
  /** 返回状态码：0=失败；1=成功 */
  code: number;
  /** 返回信息，失败时为错误信息 */
  message: string;
  /** 返回数据主体 */
  data: Data;
}

export interface Data {
  /** 今日故障事件数 */
  todayEvent: IntValueItem;
  /** 未完成故障事件数 */
  incompleteEvent: IntValueItem;
  /** 需人工介入事件数 */
  pendingManualActionEvent: IntValueItem;
  /** 未完成工单数 */
  incompleteOrder: IntValueItem;
  /** 超时工单数 */
  timeOutOrder: IntValueItem;
  /** 派发的故障工单数 */
  dispatchFaultOrder: IntValueItem;
  /** 当日ABCD类割接数 */
  todayCut: IntValueItem;
  /** 未完成割接数 */
  incompleteCut: IntValueItem;
  /** 未完成投诉工单数 */
  incompleteComplaintOrder: IntValueItem;
  /** 超时投诉工单数 */
  timeOutComplaintOrder: IntValueItem;
  /** 派发的投诉工单数 */
  dispatchComplaintOrder: IntValueItem;
  /** 日常工单完成情况及超时信息 */
  dailyRoutine: IntValueItem;
  /** 当前重大活动数量 */
  importantEvent: IntValueItem;
  /** 节假日保障事件数 */
  holidayEvent: IntValueItem;
  /** 舆情信息数量及链接 */
  publicOpinion: IntValueUrlItem;
  /** 网络态势感知链接 */
  networkSituaiton: NullableIntValueUrlItem;
  /** 全省事件概览链接 */
  eventOverview: NullableIntValueUrlItem;
  /** 排班计划链接 */
  workSchedule: NullableIntValueUrlItem;
  /** 网络运行周报 */
  weekreport: NullableIntValueUrlItem;
  /** 排班记录链接 */
  scheduleRecord: NullableIntValueUrlItem;
  /** 当前排班人员信息 */
  jobPersonnel: JobPersonnel;
  /** 事件类型 */
  eventType: EventType;
  /** 累计运行的数字员工次数 */
  employeeRunCount: IntValueItem;
  /** 当前在线数字员工数量 */
  onlineEmployee: IntValueItem;
  cut_check: IntValueItem;
}

/** 通用类型：value为整型，url为字符串或 null */
export interface IntValueItem {
  /** 数值 */
  value: number;
  /** 链接地址（预留） */
  url: string | null;
}

/** 舆情类：value 为整型，url 为链接地址 */
export interface IntValueUrlItem {
  /** 舆情数量 */
  value: number;
  /** 舆情系统链接 */
  url: string;
}

/** 可能为 null 的值：如网络态势、排班计划等 */
export interface NullableIntValueUrlItem {
  /** 数值（预留） */
  value: number | null;
  /** 链接地址 */
  url: string;
}

/** 排班人员信息 */
export interface JobPersonnel {
  value: {
    /** 值班长名单 */
    dutyOfficer: string[];
    /** 大核心岗位人员 */
    majorCorePosition: string[];
    /** 大接入岗位人员 */
    majorAccessPosition: string[];
  };
  /** 链接地址（预留） */
  url: string | null;
}

/** 事件类型列表 */
export interface EventType {
  /** 事件类型列表 */
  value: string[];
  /** 链接地址（预留） */
  url: string;
}


export interface ListResponse {
  /** 返回状态码：0=失败；1=成功 */
  code: number;
  /** 返回信息（失败时为失败信息） */
  message: string;
  /** 返回数据主体 */
  data: EventListData;

  fields: Record<string, string>;
  logs: number
}

export interface eventTypesData {
  code: number;
  /** 返回信息（失败时为失败信息） */
  message: string;
  /** 返回数据主体 */
  data: typesitem[];
}

export interface field {
  title: string
  istitle: number
  name: string
}
export interface typesitem {
  name: string
  total: number
  active: number
}

export interface EventListData {
  /** 总记录数 */
  count: number;
  /** 总页数 */
  num_pages: number;
  /** 当前页码 */
  current_page: number;
  /** 当前页数据列表 */
  results: EventItem[];
}

export interface EventItem {
  /** 事件主题 */
  title: string;
  /** 事件发生时间 */
  event_time: string;
  /** 事件类型 */
  event_type: string;
  /** 事件状态 */
  status: string;
  /** 事件紧急程度 */
  level: string;
  /** 责任人 */
  owner: string;
  /** 所属专业 */
  specialty: string;
  /** 事件正文内容 */
  content: string;
  /** 上一处理环节 */
  previous_step: string;
  /** 当前处理环节 */
  current_step: string;
  /** 事件时限 */
  deadline: string;
  /** 事件 ID */
  event_id: string;
  nodeflows: any;
  id: number;
}


export interface zbListRoot {
  code: number
  message: string
  data: zbListData
}

export interface zbListData {
  dayList: string[]
  weekList: string[]
  zbList: string[]
}
